import book.BookList;
import user.AdminUser;
import user.NormalUser;
import user.User;

import java.util.Scanner;

//TIP 要<b>运行</b>代码，请按 <shortcut actionId="Run"/> 或
// 点击装订区域中的 <icon src="AllIcons.Actions.Execute"/> 图标。
public class Main {
    //通过向上转型达到一致性
    //？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？/
    public static User login() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的姓名");
        String name = scanner.nextLine();
        System.out.println("请输入你的身份；1》管理员，0》普通用户");
        int choice = scanner.nextInt();
        if (choice == 1) {
            //?????????
            AdminUser adminUser = new AdminUser(name);
            return adminUser;
            //return new AdminUser(name);
        } else {
            //利用向上转型
            NormalUser normalUser = new NormalUser(name);
            return normalUser;
            //return new NormalUser(name);
        }
    }

    public static void main(String[] args) {
        BookList bookList = new BookList();
        //？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？？
        //user将数据给到原本的User中
        //创建一个对象去调用我的log
        User user = login();
        while (true) {
            int choice =user.menu();
            //代码到这里就可以知道user是谁了，确定是管理员是谁
            //先让双方存好对应自己的操作
            //操作数组，
            user.doOperation(choice, bookList);
            //业务的实现**********************************************************************************************************************************


        }
    }
}